package net.ncdesign.components.nodeWorkspace.core.interfaces
{
	import mx.core.UIComponent;
	
	import net.ncdesign.components.nodeWorkspace.core.base.NodePosition;
	
	public interface INodeElement
	{
		function get nodeID():String;
		function set nodeID(value:String):void
		
		function get nodeType():String;
		function get nodeIndex():int;
		function get componentType():String
		
		function get nodePosition():NodePosition;
		function set nodePosition(value:NodePosition):void
		
		function get selected():Boolean
		function set selected(value: Boolean):void
		
		function get linkInPort():UIComponent
		function set linkInPort(value: UIComponent):void
		
		function get linkOutPort():UIComponent
		function set linkOutPort(value: UIComponent):void
	}
}